package com.example.d6_abstract_template;

/**
 * 目标：搞清楚抽象类的应用场景之一：经常用来设计模板方法设计模式
 * 写法
 * 第1步：定义一个抽象类,把子类中相同的代码写成一个模板方法
 * 第2步：把模板方法中不能确定的代码写成抽象方法,并在模板方法中调用
 * 第3步：子类继承抽象类,只需要父类抽象方法就可以了
 */
public class Test {
    public static void main(String[] args) {
        // 场景：
        //      学生,老师都要写一篇作文：我的爸爸
        //      第一段是一样的
        //      正文部分自由发挥
        //      最后一段也是一样的
        Teacher t = new Teacher();
        t.write();

        Student s = new Student();
        s.write();
    }
}
